<?php // Form Initialization
// Default arguments that the form uses (saves from the isset() check)
// Is always passed to the display form function

$CUR_YEAR = date("Y");

$args = array(
        "prog" => isset($program) ? $program : "unkown",
        "error" => "", # error is for mistakes that happen on submit
        "result" => "", # result is for the result message of the form submission
        "CUR_YEAR" => $CUR_YEAR = date("Y") # the year of the calendar
      );
function set_error($string)
{
    $args["error"] .= $string;
}
?>

<?php  // POST - The actions to do if the form is submitted with post
    if($_SERVER["REQUEST_METHOD"] == "POST")
    {
        if ( isset($_POST["lname"]) && isset($_POST["fthrname"]) && isset($_POST["adrs"]) && isset($_POST["town"])
            && isset($_POST["postCode"]) && isset($_POST["mail"]) && isset($_POST["edu"]) && isset($_POST["tel"])
             && isset($_POST["worker"]) && isset($_POST["afm"]) )
             {
                 $fname = preg_replace('#[^A-Za-z]^[α-ωΑ-Ω]*$#i', '', $_POST["fstname"]);
                 $lname = preg_replace('#[^A-Za-z]^[α-ωΑ-Ω]*$#i', '', $_POST["lname"]);
                 $fthrname = preg_replace('#[^A-Za-z]^[α-ωΑ-Ω]*$#i', '', $_POST["fthrname"]);
                 $tele = preg_replace('#[^0-9]#i', '', $_POST["tel"]);
                 $mobile = preg_replace('#[^0-9]#i', '', $_POST["mbl"]);
                 $program = $_POST["prog"];
                 $address = preg_replace('#[^A-Za-z]^[α-ωΑ-Ω][0-9]*$#i', '', $_POST["adrs"]);
                 $town= preg_replace('#[^A-Za-z]^[α-ωΑ-Ω]*$#i', '', $_POST["town"]);
                 $postal = (int) preg_replace('#[^0-9]#i', '', $_POST["postCode"]);
                 if($prog === 'Security'){
                     $email = $_POST["mail"];
                 }
                 else{
                 $email = filter_var($_POST["mail"], FILTER_VALIDATE_EMAIL) ? $_POST["mail"] : set_error("<p>Άκυρο email</p>");
                 }
                 $edu = $_POST["edu"];
                 if($edu == "other" && isset($_POST["eduReq"]))
                    $edu = $_POST["eduReq"];
                 else if ($edu == "other" && !isset($_POST["eduReq"]))
                    set_error("<p>Το επίπεδο εκπαίδευσης λείπει</p>");
   // $_POST[""]
                 $info = $_POST["infoWay"];
                 if($info == "other" && isset($_POST["infoReq"]))
                    $info = $_POST["infoReq"];
                 else if ($info == "other" && !isset($_POST["infoReq"]))
                    set_error("<p>Το επίπεδο εκπαίδευσης λείπει</p>");
                 $works = "";
                 if(isset($_POST["worker"]) && $_POST["worker"] == "true")
                 {
                     $works = 'Ναί';
                 }
                 else {
                     $works = 'Όχι';
                 }

                 $accepted_terms = $_POST["terms"];

                 $dobD = $_POST["dobm"];
                 $dobM = $_POST["dobM"];
                 $dobY = $_POST["dobY"];


                 $iban = isset($_POST["iban"]) ? $_POST["iban"] : -1;
                 $amka = $_POST["amka"];
                 $afm = $_POST["afm"];
                 $kayas = isset($_POST["kayas"]) ? $_POST["kayas"] : -1;

                 if ($iban !== -1 && strlen($iban) > 0)
                 {
                    $iban = isValid_IBAN($iban) ? $iban : false;
                 }
                 else
                    $iban = true;
                 if ($kayas !== -1 && strlen($kayas) == 26)
                     $kayas = false;

                  include_once('../functionality/validators.php');

                  $args["error"] .= $iban !== false ? $iban
                   : "<p>Άκυρο IBAN</p>";
                  $args["error"] .= isValid_AMKA($amka) ? "" : "<p>Άκυρο AMKA</p>";
                  $args["error"] .= isValid_AFM($afm)   ? "" : "<p>Άκυρο ΑΦΜ</p>";
                  $args["error"] .= $kayas              ? "" : "<p>Άκυρος ΚΑΥΑΣ</p>";

                if($args["error"] === "")
                 {
                    require_once("../functionality/mailer.php");
                    $voucherMailForm = <<<FORM

            Αίτηση ενδιαφέροντος για: $program

#Στοιχεία Επικοινωνίας
------------------------------
Όνομα:              $fname
Επίθετο:            $lname
Πόλη:               $town
Διεύθυνση:          $address
Τ.Κ.:               $postal
Σταθερό τηλ.:       $tele
Κινητό τηλ.:        $mobile
E-mail:             $email

#Προσωπικά Στοιχεία
------------------------------
Όνομα Πατρός:       $fthrname
Ημ. Γέννησης:       $dobD / $dobM / $dobY
Α.Φ.Μ.:             $afm
Α.Μ.Κ.Α.:           $amka
IBAN:               $iban
ΚΑΥΑΣ:              $kayas
Εκπαίδευση:         $edu
Εργαζόμενος:        $works

#Περισσότερες Πληροφορίες
------------------------------
Ενημερώθηκε για το ΚΕΚ μεσω:    $info

------------------------------
Το mail είναι αυτοματοποιημένο.
Σε περίπτωση ψευδών η ανακριβή στοιχείων
διαγράψτε το.
FORM;

                    $args["result"] = $voucherMailForm;
                    $values[]=0;
                    $values[2]=$email;
                    $values[4]=$lname.' '.$fname;
                    $values[0]=$program;
                    if (sendMail(true, $values, $voucherMailForm))
                        $args["result"] = "Η αίτηση σας στάλθηκε επιτυχώς. Το προσωπικό μας θα επικοινωνήσει μαζί σας το συντομότερο δυνατό.";
                    else
                        $args["error"] = "Αποτυχία αποστολής της αίτησης. Παρακαλώ δοκιμάστε αργότερα.";

                    display_form($args);
                    exit();
                 }
                else
                {
                     display_form($args);
                     exit();
                }

            }
        else {
               $args["error"] = "required fields are missing";
               display_form($args);
               exit();
             }
    }
?>
<?php // The HTML form as a display function
function display_form(Array $args){ ?>

<div id="form">

<form action="../pageParts/form.php" method="post" id="voucherForm">

                            <input type="hidden" name="prog" value="<?php echo $args["prog"] ?>"/>

                            <div id="errorMsg">
                                 <?php echo $args["error"]; ?>
                            </div>

                            <p>Τα πεδία με αστερίσκο (<b style="color:#de5b22;">*</b>) είναι υποχρεωτικά.</p>
                            <h3>Στοιχεία Επικοινωνίας</h3>
                            <table title="" >

                                <tr>
                                    <td><label for="firstname">Όνομα</label></td>
                                    <td>
                                        <input type="text" id="firstname"  name="fstname" value="<?php ?>" onblur="validateChars(document.getElementById('firstname').value,'firstname')" />
                                    </td>
                                </tr>
                                <tr>
                                    <td><label for="lastname">Επίθετο<code><b style="color:#de5b22;">*</b></code></label></td>
                                    <td>
                                        <input type="text" id="lastname" name="lname" value="<?php ?>" required="required" onblur="validateChars(document.getElementById('lastname').value,'lastname')" />
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                       <label for="afm">Α.Φ.Μ.<code><b style="color:#de5b22;">*</b></code></label>
                                        <ol>
                                          <li class="nav_title"><img alt="help" src="../css/images/help.png"/>
                                            <div class="nav_sub">
                                                 <p>Ο <b>Α</b>ριθμός <b>Φ</b>ορολογικού <b>Μ</b>ητρώου</p>
                                                 <p>Μήκους <b>9</b> ψηφίων, <b>χωρίς κενά</b>.</p>
                                                 <p><b>Παράδειγμα:</b> 123456789</p>
                                            </div>
                                          </li>
                                         </ol>
                                    </td>
                                    <td>
                                        <input type="text" id="afm" name="afm" value="" maxlength=9 required="required" onblur="validateNums(document.getElementById('afm').value,'afm')"/>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                        <label for="amka">Α.M.K.A<code><b style="color:#de5b22;">*</b></code></label>
                                        <ol>
                                          <li class="nav_title"><img alt="help" src="../css/images/help.png"/>
                                            <div class="nav_sub">
                                                 <p>Ο <b>Α</b>ριθμός <b>Μ</b>ητρώου <b>Κ</b>οινωνικής <b>Ασφάλισης</b></p>
                                                 <p>Μήκους <b>11</b> ψηφίων, <b>χωρίς κενά</b>.</p>
                                                 <p><b>Παράδειγμα:</b> 12345678901</p>
                                            </div>
                                          </li>
                                         </ol>
                                    </td>
                                    <td>
                                        <input type="text" id="amka" name="amka" value="" maxlength=11 required="required" onblur="validateNums(document.getElementById('amka').value,'amka')"/>
                                    </td>
                                </tr>
                    <?php if( $args["prog"] !== 'Security'){ ?>

                                <tr>
                                    <td>
                                       <label for="iban">Κωδικός IBAN<code><b style="color:#de5b22;">*</b></code></label>
                                        <ol>
                                          <li class="nav_title"><img alt="help" src="../css/images/help.png"/>
                                            <div class="nav_sub">
                                                 <p>Ο αριθμος τραπεζικού λογαριασμού σε μορφή IBAN</p>
                                                 <p><b>I</b>nternational <b>B</b>ank <b>A</b>ccount <b>N</b>umber</p>
                                                 <p>Μήκους <b>2</b> χαρακτήρων ακολουθούμενων απο <b>25</b> ψηφία, <b>χωρίς κενά</b>.</p>
                                                 <p><b>Παράδειγμα:</b> GR1601101250000000012300695</p>
                                            </div>
                                          </li>
                                         </ol>
                                    </td>
                                    <td>
                                        <input type="text" id="iban" name="iban" value="" maxlength=27 required="required" onblur="check_iban(value)"/>
                                    </td>
                                </tr>
                                <?php } ?>

                                <tr>
                                    <td><label for="dobm dobM dobY">Ημ. Γέννησης<code><b style="color:#de5b22;">*</b></code></label></td>
                                    <td style="">
                                    <select class="date" name="dobm" required="required">
                                        <option value="" selected="selected">-</option>

                                    <?php
                                        for ($i = 1; $i <= 31; $i++) {
                                                    echo '<option value="' . $i . '">' . $i . '</option> ';
                                                }
                                            ?>

                                    </select> /
                                    <select class="date" name="dobM" required="required">
                                        <option value="" selected>-</option>
                                        <?php
                                            for ($i = 1; $i <= 12; $i++) {
                                                echo '<option value="' . $i . '">' . $i . '</option> ';
                                            }
                                        ?>
                                    </select> /
                                    <select class="date" name="dobY" required="required">
                                        <option value="" selected="selected">-</option>
                                        <?php
                                        for ($i = $args["CUR_YEAR"]-18; $i >= $args["CUR_YEAR"]-64; $i--) {
                                            if ($i != 1980) {
                                                echo '<option value="' . $i . '">' . $i . '</option> ';
                                            } else {
                                                echo '<option value="' . $i . '">' . $i . '</option> ';
                                            }
                                        }
                                    ?>
                                    </select></td>
                                </tr>
                                <tr>
                                    <td><label for="fathername">Πατρώνυμο<code><b style="color:#de5b22;">*</b></code></label></td>
                                    <td>
                                        <input type="text" id="fathername"  name="fthrname" value="<?php ?>" required="required" onblur="validateChars(document.getElementById('fathername').value,'fathername')" />
                                    </td>
                                </tr>
                                <tr>
                                    <td><label for="address">Διεύθυνση<code><b style="color:#de5b22;">*</b></code></label></td>
                                    <td>
                                        <input type="text" id="address"  name="adrs" value="<?php ?>" required="required" onblur="validateChars(document.getElementById('address').value,'address')" />
                                    </td>
                                </tr>
                                <tr>
                                    <td><label for="town">Πόλη<code><b style="color:#de5b22;">*</b></code></label></td>
                                    <td>
                                        <input type="text" id="town"  name="town" value="<?php ?>" required="required" onblur="validateChars(document.getElementById('town').value,'town')" />
                                    </td>
                                </tr>
                                <tr>
                                    <td><label for="postCode">Τ.Κ.<code><b style="color:#de5b22;">*</b></code></label></td>
                                    <td>
                                        <input type="text" id="postCode"  name="postCode" value="<?php ?>" maxlength="5" required="required" onblur="validateNums(document.getElementById('postCode').value,'postCode')" />
                                    </td>
                                </tr>
                                <tr>
                                    <td><label for="tele">Τηλέφωνο<code><b style="color:#de5b22;">*</b></code></label></td>
                                    <td>
                                    <input type="text" id="tele" name="tel" value="<?php ?>" maxlength=14 required="required" onblur="validateNums(document.getElementById('tele').value, 'tele')" />
                                    </td>
                                </tr>
                                <tr>
                                    <td><label for="mobile">Κινητό</label></td>
                                    <td>
                                    <input type="text" id="mobile" name="mbl" value="<?php ?>" maxlength=14 onblur="validateNums(document.getElementById('mobile').value, 'mobile')"/>
                                    </td>
                                </tr>
                                <tr>
                                    <td><label for="mail">E-mail<?php if($args["prog"] !== 'Security') echo '<code><b style="color:#de5b22;">*</b></code>';?></label></td>
                                    <td>
                                    <input type="email" id="mail" name="mail" placeholder="example@example.com" value="<?php ?>"  <?php if($args["prog"] !== 'Security') echo 'required="required"';?> />
                                    </td>
                                </tr>
                            </table>

                            <br />
                            <h3>Πληροφορίες</h3>
                            <br />
			<table title="" >

                        <?php if ($args["prog"] !== 'Security'){ $name = $args["prog"] == 'turism'?'ΣΕΤΕ' : 'ΚΑΥΑΣ' ?>
                                <tr>
                                    <td>
                                       <label for="kayas">Κωδικός <?php echo $name; ?><code><b style="color:#de5b22;">*</b></code></label>
                                        <ol style="list-style: none; float: right; ">
                                          <li class="nav_title"><img alt="help" src="../css/images/help.png"/>
                                            <div class="nav_sub">
                                                 <p>Ο αριθμος <?php echo $name; ?> που λάβατε όταν σημπληρώσατε την αίτηση</p>
                                                 <p>Μήκους 2 χαρακτήρων ακολουθούμενων απο 24 ψηφία, χωρίς κενά.</p>
                                                 <p>Παράδειγμα: YU555552345698758678235424</p>
                                            </div>
                                          </li>
                                         </ol>
                                    </td>
                                    <td>
                                        <input type="text" id="kayas" name="kayas" value="" maxlength=26 required="required" onblur=""/>
                                    </td>
                                </tr>

                        <?php } ?>
                                <tr>
                                    <td><label for="edu">Επίπεδο Εκπαίδευσης<code><b style="color:#de5b22;">*</b></code></label></td>
                                    <td>
                                    <select required="required" name="edu" id="edu"  onchange="showEDUOther(document.getElementById('edu').value)">
                                        <option value="">Παρακαλώ επιλέξτε...</option>
                                        <option value="lvl2">Δευτεροβάθμια Εκπαίδευση</option>
                                        <option value="uni">ΑΕΙ - ΤΕΙ</option>
                                        <option value="other">Άλλο..</option>
                                    </select></td>
                                </tr>
                            </table>

                            <div id="eduOther" style="display: none;">
                                <table title=""  >
                                    <tr>
                                        <td><label for="eduOther" >Εκπαίδευση:<code><b style="color:#de5b22;">*</b></code></label></td>
                                        <td>
                                        <input type="text" name="eduOther" id="eduReq" value="<?php if (isset($_GET['edo']))echo $_GET['edo']; ?>"/>
                                        </td>
                                    </tr>
                                </table>
                            </div>
                            <table class ="info" title="" >
                                <tr>
                                    <td><label for="infoWay">Τρόπος Ενημέρωσης</label></td>
                                    <td>
                                    <select name="infoWay" id="infoWay" onChange="showInfoOther(document.getElementById('infoWay').value)">
                                        <option value="">Παρακαλώ επιλέξτε...</option>
                                        <option value="applicants">Άλλους Συμμετέχοντες</option>
                                        <option value="textmedia">Έντυπο μέσο</option>
                                        <option value="inter">Ίντερνετ</option>
                                        <option value="other">Άλλο..</option>
                                    </select></td>
                                </tr>
                            </table>

                            <div id="infoOther" style="display: none;">
                                <table title="" >
                                    <tr>
                                        <td><label for="infoOther">Μέσο:<code><b style="color:#de5b22;">*</b></code></label></td>
                                        <td>
                                        <input type="text" name="infoOther" id="infoReq" value="<?php if (isset($_GET['ino']))echo $_GET['ino']; ?>"/>
                                        </td>
                                    </tr>
                                </table>
                            </div>

                            <table title="" border="0" >
                                <tr>
                                    <td><label for="work">Εργαζόμενος<code><b style="color:#de5b22;">*</b></code></label></td>
                                    <td class="small">Ναί:<input type="radio" class="small" name="worker" value="true"/></td>
                                        <td class="small" >Όχι:<input type="radio" class="small" name="worker" value="false" checked="true"/></td>

                                </tr>
                                </table>
                                <table>
                                <tr>
                                    <td>
                                       <label>Αποδέχομαι τους όρους<code><b style="color:#de5b22;">*</b></code></label>
                                        <ol style="list-style: none; float: right; ">
                                          <li class="nav_title"><img alt="help" src="../css/images/help.png"/>
                                            <div class="nav_sub">
                                                 <p>1) Τα στοιχεία που καταχωρώ είναι αληθή</p>
                                                 <p>Με το παρόν δηλώνω ότι επιθυμώ το Ενοριακό Πνευματικό Κέντρο Καματερού να επικοινωνήσει μαζί μου σχετικά με τη Δράση «Επιταγή Εισόδου στην Αγορά Εργασίας
                                                      για Άνεργους Νέους έως 29 Ετών» που έχει δημοσιευθεί στην Πρόσκληση υπ’ αριθ. 1 του Υπουργείου Εργασίας, Κοινωνικής
                                                      Ασφάλισης &amp; Πρόνοιας, Γενική γραμματεία Διαχείρισης Κοινοτικών και Άλλων Πόρων, Ειδική Υπηρεσία Εφαρμογής Συγχρονισμένων Ενεργειών ΕΚΤ και να ελέγχει
                                                      την εγγραφή μου ή όχι στο εν λόγω Μητρώο ειδοποιώντας με σχετικά. * </p>
                                            </div>
                                          </li>
                                         </ol>
                                    </td>

                                    <td><input type="checkbox" name="terms" class="small" required="required" /></td>

                                </tr>
                            </table>

                            <br />
                            <br />
                            <div id="result">
                                <input style="margin-left: 50px;" type="reset" value="Καθαρισμός" class="more" />
                          <?php
                         if ($args["result"] == ""){?><input style="margin-left: 50px;" type="submit" value="Αποστολή" class="more" onclick="onSend()"/><?php }else print ("<h5>". htmlEntities($args["result"], ENT_QUOTES | ENT_IGNORE,"UTF-8")."</h5>"); ?>

                       </div>
                </form>
<script type="text/javascript">
    var frm = $('#voucherForm');
    frm.submit(function () {
        $('#result').empty().append('Παρακαλώ περιμένετε, η φόρμα σας είναι υπο επεξεργασία');
        $.ajax({
            type: frm.attr('method'),
            url: frm.attr('action'),
            data: frm.serialize(),
            success: function (data) {
                   $( "#form" ).empty().append( data );
                   $(".nav_sub").hide();
                    }
              });
            return false;
            });
</script>
                </div>

<?php } ?>

<?php // The call that displays the form with (default, get method)
    display_form($args);
?>
